package teach;

public class EqualsDemo {
    public static void main(String[] args) {
        int a = 6;
        int b = 12 - a;
        int c = 6+0;
        System.out.println(a == b && a == c);

        String str1 = "你好";
        String str2 = str1+"";
        System.out.println(str1 == str2);
        //== 比较的本质
        //引用类型==,比较的是地址是否相同----这是规定
        //也可以理解==比较的是值，
        //基本类型存储的是具体的数值，所以比较数值
        // 引用存储的值就是地址，所以比较地址

        String str3 = new String("你好");
        String str4 = new String("你好");
        //引用类型存储的方式

        str3.equals(str4);
        System.out.println(str3.equals(str4));
        //equals怎么确保所有引用类型全有：object,多态
        //重写
        //看一下String的equals

        Person p = new Person();
        Person p2 = new Person();
        p.toString();
        System.out.println(p.equals(p2));
        //看一下IDEA自动写的比较


        //String的特殊
        String str5 = "啊啊啊";
        String str6 = "啊啊啊";
        String str7 = "啊啊"+"啊";
        //常量池
        //new String

    }
}
